#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,q;
    string s[12];
    cin>>n>>q;
    int op;
    int opn1,opn2,opn3;
    for (int i = 1; i <= n; i++)
    {
        cin>>s[i];
    }
    for (int i = 0; i < q; i++)
    {
        opn1=opn2=opn3=0;
        cin>>op;
        if (op==1)
        {
            cin>>opn1>>opn2>>opn3;
            s[opn2].insert(opn3,s[opn1]);
        }
        else if (op==2)
        {
            cin>>opn1;
            cout<<s[opn1]<<endl;
        }
        
    }
    
    return 0;
}